com.sabro.jbusiness.sys
Class SysRegistro

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysRegistro
All Implemented Interfaces:
ISelectable, java.lang.Comparable<SysRegistro>

public class SysRegistro
extends java.lang.Object
implements ISelectable, java.lang.Comparable<SysRegistro>

Representa um registro de uma tabela


Constructor Summary
SysRegistro(SysEscopo sysEscopo, SysTabela sysTabela)
           
SysRegistro(SysEscopo sysEscopo, SysTabela sysTabela, SysRegistro sysRegistroPai)
           
 
Method Summary
 boolean avancaProcesso()
           
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
 boolean canLeaveFromSysRegistro()
          Retorna falso se o registro estiver carregado, alterado ou existir algum campo que ainda não tenha sido salvo.
 boolean carregaProcesso()
          Carrega o processo apontado pelo registro.
 int compareTo(SysRegistro sysRegistro)
           
 boolean descarregaProcesso()
          Descarrega o processo apontado pelo registro.
 boolean excluiSysRegistroFromDb()
          Exclui o registro do banco de dados.
 boolean excluiSysRegistroFromDb(java.lang.String priKey, java.lang.String nomeTabela, java.lang.String extensao)
           
 java.lang.String getAlias()
           
 java.lang.String getAliasPath()
           
 java.awt.Color getBackgroundColor()
           
 int getCfopId()
           
static java.lang.String getComandoRecalculaRegistro(SysRegistro sysRegistro, java.lang.String sysRegistroId)
           
 java.lang.String getExtensao()
           
 java.lang.Object getId()
           
 ISelectable[] getISelectableComponents()
           
 ISelectable getISelectableParent()
          Este método fornece a relação de filhos selecionáveis e/ou selecionados.
 java.lang.String getNome()
           
 int getOrdem()
           
 java.lang.String getParametrosCalc(char modo, int campoId, java.lang.String sysRegistroId)
          Obtém texto a ser usado como parâmetros na chamada de Stored Procedures do tipo "Calc".
 SysConexao getSysConexao()
           
 SysDetalheFormatado getSysDetalhe()
           
 SysEscopo getSysEscopo()
           
 SysRegistro getSysRegistroAncestor(java.lang.String sysTabelaNomeSingular)
           
 java.util.Set<SysRegistro> getSysRegistroFilhos()
           
 SysRegistro getSysRegistroPai()
           
 SysRegistro getSysRegistroRaiz()
           
 SysTabela getSysTabela()
           
 int getUsBloqID()
           
 int getUsBloqID(int usBloqId)
           
 java.util.ArrayList<java.lang.Object> getValoresGrade()
           
 void invalidaUsBloqId()
           
 void invalidaValoresGrade()
           
 void invalidaValoresGradeAll()
           
 void invalidaValoresGradeFilhos()
           
 boolean isAlterado()
           
 boolean isBloqueado()
           
 boolean isCarregado()
          Indica se o processo está carregado, em caso de ideterminação, consulta o banco de dados.
 boolean isCarregado(java.lang.Boolean isCarregado)
          Indica se o processo está carregado, em caso de indeterminação usa o valor do parâmetro.
 boolean isRaizProcesso()
           
 boolean isRegistroProcesso()
           
 void loadUsBloqID()
           
 boolean recalculaSysRegistro()
           
 boolean salvaProcesso()
          Salva o processo apontado pelo registro.
 void setAlias(java.lang.String alias)
           
 void setAlterado(boolean alterado)
           
 void setBackgroundColor(java.awt.Color backgroundColor)
           
 void setISelectableParent(ISelectable iSelectableParent)
          Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.
 void setOrdem(int ordem)
           
 void setUsBloqID(java.lang.Integer usBloqId)
           
 void setValoresGrade(java.lang.Object id, java.lang.String nome, java.util.ArrayList<java.lang.Object> valoresGrade)
           
 java.lang.String toString()
           
 boolean update()
           
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void wasUnSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysRegistro

public SysRegistro(SysEscopo sysEscopo,
                   SysTabela sysTabela)

SysRegistro

public SysRegistro(SysEscopo sysEscopo,
                   SysTabela sysTabela,
                   SysRegistro sysRegistroPai)
Method Detail

update

public boolean update()

getSysEscopo

public SysEscopo getSysEscopo()

getSysDetalhe

public SysDetalheFormatado getSysDetalhe()

getId

public java.lang.Object getId()

getNome

public java.lang.String getNome()

getAlias

public java.lang.String getAlias()

getAliasPath

public java.lang.String getAliasPath()

setAlias

public void setAlias(java.lang.String alias)

getSysTabela

public SysTabela getSysTabela()

getSysConexao

public SysConexao getSysConexao()

getCfopId

public int getCfopId()

getExtensao

public java.lang.String getExtensao()

isRaizProcesso

public boolean isRaizProcesso()

isRegistroProcesso

public boolean isRegistroProcesso()

getSysRegistroPai

public SysRegistro getSysRegistroPai()

getSysRegistroFilhos

public java.util.Set<SysRegistro> getSysRegistroFilhos()

getSysRegistroRaiz

public SysRegistro getSysRegistroRaiz()

getSysRegistroAncestor

public SysRegistro getSysRegistroAncestor(java.lang.String sysTabelaNomeSingular)

canLeaveFromSysRegistro

public boolean canLeaveFromSysRegistro()
Retorna falso se o registro estiver carregado, alterado ou existir algum campo que ainda não tenha sido salvo.


isCarregado

public boolean isCarregado()
Indica se o processo está carregado, em caso de ideterminação, consulta o banco de dados.

Returns:

isCarregado

public boolean isCarregado(java.lang.Boolean isCarregado)
Indica se o processo está carregado, em caso de indeterminação usa o valor do parâmetro.

Returns:

isAlterado

public boolean isAlterado()

setAlterado

public void setAlterado(boolean alterado)

isBloqueado

public boolean isBloqueado()

invalidaUsBloqId

public void invalidaUsBloqId()

setUsBloqID

public void setUsBloqID(java.lang.Integer usBloqId)

getUsBloqID

public int getUsBloqID()

getUsBloqID

public int getUsBloqID(int usBloqId)

loadUsBloqID

public void loadUsBloqID()

invalidaValoresGradeAll

public void invalidaValoresGradeAll()

invalidaValoresGradeFilhos

public void invalidaValoresGradeFilhos()

invalidaValoresGrade

public void invalidaValoresGrade()

setValoresGrade

public void setValoresGrade(java.lang.Object id,
                            java.lang.String nome,
                            java.util.ArrayList<java.lang.Object> valoresGrade)

setBackgroundColor

public void setBackgroundColor(java.awt.Color backgroundColor)

getBackgroundColor

public java.awt.Color getBackgroundColor()

setOrdem

public void setOrdem(int ordem)

getOrdem

public int getOrdem()

getValoresGrade

public java.util.ArrayList<java.lang.Object> getValoresGrade()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

avancaProcesso

public boolean avancaProcesso()

recalculaSysRegistro

public boolean recalculaSysRegistro()

getComandoRecalculaRegistro

public static java.lang.String getComandoRecalculaRegistro(SysRegistro sysRegistro,
                                                           java.lang.String sysRegistroId)

getParametrosCalc

public java.lang.String getParametrosCalc(char modo,
                                          int campoId,
                                          java.lang.String sysRegistroId)
Obtém texto a ser usado como parâmetros na chamada de Stored Procedures do tipo "Calc".


excluiSysRegistroFromDb

public boolean excluiSysRegistroFromDb()
Exclui o registro do banco de dados. Não remove o registro do sysEscopo. Não dispara eventos.


excluiSysRegistroFromDb

public boolean excluiSysRegistroFromDb(java.lang.String priKey,
                                       java.lang.String nomeTabela,
                                       java.lang.String extensao)

carregaProcesso

public boolean carregaProcesso()
Carrega o processo apontado pelo registro.


descarregaProcesso

public boolean descarregaProcesso()
Descarrega o processo apontado pelo registro.


salvaProcesso

public boolean salvaProcesso()
Salva o processo apontado pelo registro.


getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable

getISelectableParent

public ISelectable getISelectableParent()
Description copied from interface: ISelectable
Este método fornece a relação de filhos selecionáveis e/ou selecionados.

Specified by:
getISelectableParent in interface ISelectable

setISelectableParent

public void setISelectableParent(ISelectable iSelectableParent)
Description copied from interface: ISelectable
Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.

Specified by:
setISelectableParent in interface ISelectable

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable

wasUnSelected

public void wasUnSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.

Specified by:
wasUnSelected in interface ISelectable

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Parameters:
iSelectable - objeto que solicitou o fechamento.

compareTo

public int compareTo(SysRegistro sysRegistro)
Specified by:
compareTo in interface java.lang.Comparable<SysRegistro>